mov dx,0x1f2
mov al,0x01    ;1 个扇区
out dx,al


mov dx,0x1f3
mov al,0x02
out dx,al ;LBA 地址 7～0

inc dx ;0x1f4
mov al,0x00
out dx,al ;LBA 地址 15～8

inc dx ;0x1f5
out dx,al ;LBA 地址 23～16
inc dx ;0x1f6
mov al,0xe0 ;LBA模式，主硬盘，以及 LBA 地址 27～24
out dx,al


mov dx,0x1f7
mov al,0x20   ;读命令
out dx,al

mov dx,0x1f7

.waits:
  in al,dx
  and al,0x88
  cmp al,0x08
  jnz .waits

mov cx,256   ;总共要读取的字数
  mov dx,0x1f0

.readw:
  in ax,dx
  mov  [bx],ax
  add bx,2
  loop .readw